﻿using SupportLayer.Objetos.Outros;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SupportLayer.Objetos.Cliente
{
	[Table(Constantes.Tabelas.TABELAS.CARRINHO)]
	public class EnderecoClass
	{
		[Column(Constantes.CLIENTE.ENDERECO.ID)]
		[Display(Name = Constantes.CLIENTE.ENDERECO.ID)]
		public Int64 ID { get; set; }

		[Column(Constantes.CLIENTE.ENDERECO.CLIENTE_ID)]
		[Display(Name = Constantes.CLIENTE.ENDERECO.CLIENTE_ID)]
		public Int64 ClienteID { get; set; }

		[Column(Constantes.CLIENTE.ENDERECO.CEP)]
		[Display(Name = Constantes.CLIENTE.ENDERECO.CEP)]
		public string CEP { get; set; }

		[Column(Constantes.CLIENTE.ENDERECO.LOGRADOURO)]
		[Display(Name = Constantes.CLIENTE.ENDERECO.LOGRADOURO)]
		public string Logradouro { get; set; }

		[Column(Constantes.CLIENTE.ENDERECO.NUMERO)]
		[Display(Name = Constantes.CLIENTE.ENDERECO.NUMERO)]
		public string Numero { get; set; }

		[Column(Constantes.CLIENTE.ENDERECO.COMPLEMENTO)]
		[Display(Name = Constantes.CLIENTE.ENDERECO.COMPLEMENTO)]
		public string Complemento { get; set; }

		[Column(Constantes.CLIENTE.ENDERECO.REFERENCIA)]
		[Display(Name = Constantes.CLIENTE.ENDERECO.REFERENCIA)]
		public string Referencia { get; set; }

		[Column(Constantes.CLIENTE.ENDERECO.BAIRRO)]
		[Display(Name = Constantes.CLIENTE.ENDERECO.BAIRRO)]
		public string Bairro { get; set; }

		[Column(Constantes.CLIENTE.ENDERECO.CIDADE_ID)]
		[Display(Name = Constantes.CLIENTE.ENDERECO.CIDADE_ID)]
		public Int64 CidadeID { get; set; }

		[Column(Constantes.CLIENTE.ENDERECO.ATIVO)]
		[Display(Name = Constantes.CLIENTE.ENDERECO.ATIVO)]
		public bool Ativo { get; set; }

		[NotMapped]
		public CidadeClass Cidade { get; set; }

	}
}
